package originatorv2;


import mementov2.CollerMemento;
import mementov2.MementoV2;
import caretakerv2.Enregistreur;

import command.Command;

public class CollerOriginator implements OriginatorV2 {
	
	private Enregistreur enregistreur;
	
	private Command coller;

	public CollerOriginator(Enregistreur enreg, Command command) {
		super();
		enregistreur = enreg;
		coller = command;
	}
	
	@Override
	public void execute() {
		MementoV2 m = new CollerMemento(this);
		enregistreur.ajouterMemento(m);
		coller.execute();
	}

	@Override
	public void setMemento(MementoV2 m) {
		this.execute();
	}


}